# 11、编写函数： 一年 365 天，
# 每周工作 5 天，休息 2 天，休息日水平下降 0.01，
# 工作日要努力到什么程度一年后的水平
# 才与每天努力 1%所取得的效果（即 37.78 倍）一样呢？

i = 1
day = 365
for index in range(day):
    i = i * 1.01
# i = 每天努力 1%所取得的效果（即 37.78 倍）
def dayup(df):
    dayup = 1
    for i in range(day):
        # 休息 2 天，休息日水平下降 0.01
        if i % 7 in [6, 0]:
            dayup *= (1 - 0.01)
        else:
        # 每周工作 5 天,努力程度为 1+ df
            dayup *= (1 + df)
    return dayup


dayfactor = 0.001
while dayup(dayfactor) < i:
    dayfactor += 0.001
# 保留小数点后三位
print("{:.3f}".format(dayfactor))
